package com.yxw.live_vod_backend_boot.service;

import com.yxw.live_vod_backend_boot.dto.CategorySpecificationAddDTO;
import com.yxw.live_vod_backend_boot.dto.CategorySpecificationQueryDTO;
import com.yxw.live_vod_backend_boot.dto.CategorySpecificationUpdateDTO;
import com.yxw.live_vod_backend_boot.vo.CategorySpecificationVO;
import com.yxw.yxnet_cd_center.common.dto.PageVO;

import java.util.List;

/**
 * 商品类目管理
 * @author xiexuxin
 * @date 2023-12-06
 */
public interface CategorySpecificationService {

    /**
     * 添加类目规格
     * @param addDTO
     */
    void addSpecification(CategorySpecificationAddDTO addDTO);

    /**
     * 修改类目规格
     * @param updateDTO
     */
    void updateSpecification(CategorySpecificationUpdateDTO updateDTO);

    /**
     * 获取类目规格列表
     * @param queryDTO
     * @return
     */
    PageVO<CategorySpecificationVO> getSpecificationList(CategorySpecificationQueryDTO queryDTO);

    /**
     * 获取类目规格详情
     * @param specificationId
     * @return
     */
    CategorySpecificationVO getSpecificationById(String specificationId);

    /**
     * 根据目录Id获取规格列表
     * @param categoryId
     * @return
     */
    List<CategorySpecificationVO> getSpecificationListByCategoryId(String categoryId);

}
